:root,
[data-bs-theme="light"] {
  --theme-blue-rgb: 38, 94, 152;
  --theme-indigo-rgb: 106, 80, 167;
  --theme-purple-rgb: 150, 122, 220;
  --theme-pink-rgb: 215, 112, 173;
  --theme-red-rgb: 237, 85, 101;
  --theme-orange-rgb: 252, 110, 81;
  --theme-yellow-rgb: 246, 187, 66;
  --theme-green-rgb: 72, 207, 173;
  --theme-teal-rgb: 140, 193, 82;
  --theme-cyan-rgb: 79, 193, 233;

  --theme-gray-rgb: 108, 117, 125;
  --theme-gray-dark-rgb: 52, 58, 64;
  --theme-gray-100-rgb: 248, 249, 250;
  --theme-gray-200-rgb: 233, 236, 239;
  --theme-gray-300-rgb: 222, 226, 230;
  --theme-gray-400-rgb: 206, 212, 218;
  --theme-gray-500-rgb: 173, 181, 189;
  --theme-gray-600-rgb: 108, 117, 125;
  --theme-gray-700-rgb: 73, 80, 87;
  --theme-gray-800-rgb: 52, 58, 64;
  --theme-gray-900-rgb: 33, 37, 41;

  --theme-black-rgb: 0, 0, 0;
  --theme-white-rgb: 255, 255, 255;

  --theme-primary-rgb: 28, 80, 161;
  --theme-secondary-rgb: 108, 117, 125;
  --theme-success-rgb: var(--theme-green-rgb);
  --theme-info-rgb: var(--theme-cyan-rgb);
  --theme-warning-rgb: var(--theme-yellow-rgb);
  --theme-danger-rgb: var(--theme-red-rgb);
  --theme-light-rgb: var(--theme-gray-100-rgb);
  --theme-dark-rgb: var(--theme-gray-900-rgb);

  --theme-blue: rgb(var(--theme-blue-rgb));
  --theme-indigo: rgb(var(--theme-indigo-rgb));
  --theme-purple: rgb(var(--theme-purple-rgb));
  --theme-pink: rgb(var(--theme-pink-rgb));
  --theme-red: rgb(var(--theme-red-rgb));
  --theme-orange: rgb(var(--theme-orange-rgb));
  --theme-yellow: rgb(var(--theme-yellow-rgb));
  --theme-green: rgb(var(--theme-green-rgb));
  --theme-teal: rgb(var(--theme-teal-rgb));
  --theme-cyan: rgb(var(--theme-cyan-rgb));
  --theme-black: rgb(var(--theme-black-rgb));
  --theme-white: rgb(var(--theme-white-rgb));
  --theme-gray: rgb(var(--theme-gray-rgb));
  --theme-gray-dark: rgb(var(--theme-gray-dark-rgb));
  --theme-gray-100: rgb(var(--theme-gray-100-rgb));
  --theme-gray-200: rgb(var(--theme-gray-200-rgb));
  --theme-gray-300: rgb(var(--theme-gray-300-rgb));
  --theme-gray-400: rgb(var(--theme-gray-400-rgb));
  --theme-gray-500: rgb(var(--theme-gray-500-rgb));
  --theme-gray-600: rgb(var(--theme-gray-600-rgb));
  --theme-gray-700: rgb(var(--theme-gray-700-rgb));
  --theme-gray-800: rgb(var(--theme-gray-800-rgb));
  --theme-gray-900: rgb(var(--theme-gray-900-rgb));

  --theme-primary: rgb(var(--theme-primary-rgb));
  --theme-secondary: rgb(var(--theme-secondary-rgb));
  --theme-success: rgb(var(--theme-success-rgb));
  --theme-info: rgb(var(--theme-info-rgb));
  --theme-warning: rgb(var(--theme-warning-rgb));
  --theme-danger: rgb(var(--theme-danger-rgb));
  --theme-light: rgb(var(--theme-light-rgb));
  --theme-dark: rgb(var(--theme-dark-rgb));

  --theme-primary-text-emphasis: #0f263d; /*mix(#000,#265e98,60%);*/
  --theme-secondary-text-emphasis: #2b2f32; /*mix(#000,#6c757d,60%);*/
  --theme-success-text-emphasis: #0a3622; /*mix(#000,#198754,60%);*/
  --theme-info-text-emphasis: #055160; /*mix(#000,#0dcaf0,60%);*/
  --theme-warning-text-emphasis: #664d03; /*mix(#000,#ffc107,60%);*/
  --theme-danger-text-emphasis: #58151c; /*mix(#000,#dc3545,60%);*/
  --theme-light-text-emphasis: var(--theme-gray-700);
  --theme-dark-text-emphasis: var(--theme-gray-700);

  --theme-primary-bg-subtle: #d4dfea; /*mix(#fff,#265e98,80%);*/
  --theme-secondary-bg-subtle: #e2e3e5; /*mix(#fff,#6c757d,80%);*/
  --theme-success-bg-subtle: #d1e7dd; /*mix(#fff,#198754,80%);*/
  --theme-info-bg-subtle: #cff4fc; /*mix(#fff,#0dcaf0,80%);*/
  --theme-warning-bg-subtle: #fff3cd; /*mix(#fff,#ffc107,80%);*/
  --theme-danger-bg-subtle: #f8d7da; /*mix(#fff,#dc3545,80%);*/
  --theme-light-bg-subtle: #fcfcfd; /*mix($gray-100, $white)*/
  --theme-dark-bg-subtle: var(--theme-gray-500);

  --theme-primary-border-subtle: #a8bfd6; /*mix(#fff,#265e98,60%);*/
  --theme-secondary-border-subtle: #c4c8cb; /*mix(#fff,#6c757d,60%);*/
  --theme-success-border-subtle: #a3cfbb; /*mix(#fff,#198754,60%);*/
  --theme-info-border-subtle: #9eeaf9; /*mix(#fff,#0dcaf0,60%);*/
  --theme-warning-border-subtle: #ffe69c; /*mix(#fff,#ffc107,60%);*/
  --theme-danger-border-subtle: #f1aeb5; /*mix(#fff,#dc3545,60%);*/
  --theme-light-border-subtle: var(--theme-gray-200);
  --theme-dark-border-subtle: var(--theme-gray-500);

  --theme-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --theme-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --theme-gradient: linear-gradient(180deg, rgba(var(--theme-white-rgb), 0.15), rgba(var(--theme-white-rgb), 0));
  --theme-body-font-family: var(--theme-font-sans-serif);
  --theme-body-font-size: 1rem;
  --theme-body-font-weight: 400;
  --theme-body-line-height: 1.5;
  --theme-body-color-rgb: 33, 37, 41;
  --theme-body-color: rgb(var(--theme-body-color-rgb));
  --theme-body-bg-rgb: 255, 255, 255;
  --theme-body-bg: rgb(var(--theme-body-bg-rgb));

  --theme-emphasis-color-rgb: 0, 0, 0;
  --theme-emphasis-color: rgb(var(--theme-emphasis-color-rgb));
  --theme-secondary-color-rgb: 33, 37, 41;
  --theme-secondary-color: rgba(var(--theme-secondary-color-rgb), 0.75);
  --theme-secondary-bg-rgb: 233, 236, 239;
  --theme-secondary-bg: rgb(var(--theme-secondary-bg-rgb));
  --theme-tertiary-color-rgb: 33, 37, 41;
  --theme-tertiary-color: rgba(var(--theme-tertiary-color-rgb), 0.5);
  --theme-tertiary-bg-rgb: 248, 249, 250;
  --theme-tertiary-bg: rgb(var(--theme-tertiary-bg-rgb));

  --theme-link-color-rgb: 13, 110, 253;
  --theme-link-color: rgb(var(--theme-link-color-rgb));
  --theme-link-decoration: underline;
  --theme-link-hover-color-rgb: 10, 88, 202;
  --theme-link-hover-color: rgb(var(--theme-link-hover-color-rgb));

  --theme-highlight-bg: #fff3cd;
  --theme-border-width: 1px;
  --theme-border-style: solid;
  --theme-border-color: #dee2e6;
  --theme-border-color-translucent: rgba(0, 0, 0, 0.175);
  --theme-border-radius: 0.375rem;
  --theme-border-radius-sm: 0.25rem;
  --theme-border-radius-lg: 0.5rem;
  --theme-border-radius-xl: 1rem;
  --theme-border-radius-xxl: 2rem;
  --theme-border-radius-2xl: var(--theme-border-radius-xxl);
  --theme-border-radius-pill: 50rem;
  --theme-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --theme-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --theme-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --theme-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);

  /* ----------- */
  --theme-border-base: var(--theme-gray-400);
  --theme-border-light: var(--theme-gray-200);
  --theme-border-lighter: var(--theme-gray-100);
  --theme-border-extra-light: var(--theme-gray-100);

  --theme-text-primary: var(--theme-gray-900);
  --theme-text-regular: var(--theme-gray-700);
  --theme-text-secondary: var(--theme-gray-500);
  --theme-text-placeholder: var(--theme-gray-400);

  --theme-radius: 0.25rem;
}
:root {
  --animate-duration: 200ms;
  --animate-delay: 200ms;
}

.no-drag {
  -webkit-app-region: no-drag;
}
